package com.yidu.erp.dao;

import java.util.List;
import java.util.Map;

import com.yidu.erp.model.BeyondMoney;
import com.yidu.erp.model.BeyondPlanmx;
import com.yidu.erp.model.BeyondSalplan;
import com.yidu.erp.model.BeyondWare;

public interface BeyondMoneyMapper {
	/**
	 * 删除财务
	 * @param moneyId 财务ID
	 * @return
	 */
    int deleteByPrimaryKey(String moneyId);
    /**
     * 增加财务
     * @param record 财务
     * @return
     */
    int insertSelective(BeyondMoney record);
    
    /**
     * 查询财务根据ID
     * @param moneyId 财务ID
     * @return
     */
    BeyondMoney selectByPrimaryKey(String moneyId);
    
    /**
     * 查询财务总行数
     * @return
     */
    int findAllRowCount();
    
    /**
     * 查询所有财务分页
     * @param param
     * @return
     */
    List<BeyondMoney> AllFdcure(Map<String, Object> param);
    
    /**
     * 修改财务信息
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(BeyondMoney record);


    int updateByPrimaryKey(BeyondMoney record);
    
    /**
     * 根据时间查询
     * @param optime
     * @return
     */
    List<BeyondMoney> selectMoneyByOptime(Map<String, Object>map);
    /**
     * 查询分店销售
     * @param map
     * @return
     */
    List<BeyondMoney> selectMoneyByAnnexId(Map<String,Object>map);
    
    /**
     * 查询总店销售
     * @param map
     * @return
     */
    List<BeyondSalplan> selectZongSale(Map<String, Object>map);
    
    /**
     * 查询商品销量
     * @param map
     * @return
     */
    List<BeyondSalplan> selectware(Map<String,Object>map);

    
    /**
     * 加减财务。
     * @param paramMap map.oper-->运算符 +/-, moeny-->金额, annexId-->分店id
     * @return
     */
    int addOrSub(Map<String, Object> paramMap);
    
    /**
     * 查询会员累计消费金额
     * @param map   
     * @return
     */
    double selectMoneyBystaffId();
    
    /**
     * 查询会员个数
     * @param map
     * @return
     */
    int selectStaffNum();
    
    /**
     * 查询销售总量
     * @param map
     * @return
     */
    int selectSctockmpNum();
    
    /**
     * 查询当天销售数量
     * @param map
     * @return
     */
    int selectDate(Map<String, Object>map);
    
    
    /**
     * 查询财务总金额
     * @return
     */
    double selectMoneySum();
}